home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 1 / PC Actual CD 01.iso / f1 / cimb.arj / XMS.H < prev   
Encoding:
C/C++ Source or Header  |  1994-08-31  |  1.3 KB  |  48 lines

  1. /*==============================================================================
  2.  
  3. FICHERO: XMS.H
  4.  
  5. AUTOR: ANTONIO LADESA JURADO
  6.  
  7. FECHA: 24/6/94
  8.  
  9. DESCRIPCION:
  10.  
  11.     Fichero de cabecera del módulo XMS.C
  12.  
  13.     Declara las constantes, estructuras y funciones para la gestión de la
  14.     memoria    ofrecidas por dicho módulo.
  15.  
  16. ==============================================================================*/
  17.  
  18.     /* definir gestor de memoria XMS como un entero (manejador) */
  19. #define XMSmemoria int
  20.  
  21.     /* contante de identificación del tipo de memoria */
  22. #define XMS 2
  23.  
  24.     /* estructura para el movimiento de bloques de memoria XMS */
  25. typedef struct
  26.     {
  27.     unsigned long longitud;            /* bytes a mover */
  28.     unsigned int fuente;        /* inicio del bloque origen */
  29.     unsigned long desp_fuente;  /* desplazamiento del bloque origen */
  30.     unsigned int destino;       /* inicio del bloque destino */
  31.     unsigned long desp_destino;    /* desplazamiento del bloque destino */
  32.     }
  33. XMSbloque;
  34.  
  35.     /* Inicializar el driver de memoria extendida */
  36. extern int XMSmemIniciar(void);
  37.  
  38.     /* Mover bloque de memoria extendida */
  39. extern int XMSmemMover(XMSbloque *p);
  40.  
  41.     /* Liberar memoria extendida */
  42. extern int XMSmemLiberar(int h);
  43.  
  44.     /* Reservar memoria extendida */
  45. extern int XMSmemReservar(int n);
  46.  
  47.     /* conversor de punteros a long */
  48. extern long PunteroALong(char *p);